\documentclass[twoside]{book}

% Packages required by doxygen
\usepackage{fixltx2e}
\usepackage{calc}
\usepackage{doxygen}
\usepackage[export]{adjustbox} % also loads graphicx
\usepackage{graphicx}
\usepackage[utf8]{inputenc}
\usepackage{makeidx}
\usepackage{multicol}
\usepackage{multirow}
\PassOptionsToPackage{warn}{textcomp}
\usepackage{textcomp}
\usepackage[nointegrals]{wasysym}
\usepackage[table]{xcolor}

% Font selection
\usepackage[T1]{fontenc}
\usepackage[scaled=.90]{helvet}
\usepackage{courier}
\usepackage{amssymb}
\usepackage{sectsty}
\renewcommand{\familydefault}{\sfdefault}
\allsectionsfont{%
  \fontseries{bc}\selectfont%
  \color{darkgray}%
}
\renewcommand{\DoxyLabelFont}{%
  \fontseries{bc}\selectfont%
  \color{darkgray}%
}
\newcommand{\+}{\discretionary{\mbox{\scriptsize$\hookleftarrow$}}{}{}}

% Page & text layout
\usepackage{geometry}
\geometry{%
  a4paper,%
  top=2.5cm,%
  bottom=2.5cm,%
  left=2.5cm,%
  right=2.5cm%
}
\tolerance=750
\hfuzz=15pt
\hbadness=750
\setlength{\emergencystretch}{15pt}
\setlength{\parindent}{0cm}
\setlength{\parskip}{0.2cm}
\makeatletter
\renewcommand{\paragraph}{%
  \@startsection{paragraph}{4}{0ex}{-1.0ex}{1.0ex}{%
    \normalfont\normalsize\bfseries\SS@parafont%
  }%
}
\renewcommand{\subparagraph}{%
  \@startsection{subparagraph}{5}{0ex}{-1.0ex}{1.0ex}{%
    \normalfont\normalsize\bfseries\SS@subparafont%
  }%
}
\makeatother

% Headers & footers
\usepackage{fancyhdr}
\pagestyle{fancyplain}
\fancyhead[LE]{\fancyplain{}{\bfseries\thepage}}
\fancyhead[CE]{\fancyplain{}{}}
\fancyhead[RE]{\fancyplain{}{\bfseries\leftmark}}
\fancyhead[LO]{\fancyplain{}{\bfseries\rightmark}}
\fancyhead[CO]{\fancyplain{}{}}
\fancyhead[RO]{\fancyplain{}{\bfseries\thepage}}
\fancyfoot[LE]{\fancyplain{}{}}
\fancyfoot[CE]{\fancyplain{}{}}
\fancyfoot[RE]{\fancyplain{}{\bfseries\scriptsize Generated on Sat Feb 20 2016 17\+:54\+:42 for F\+G\+S\+L by Doxygen }}
\fancyfoot[LO]{\fancyplain{}{\bfseries\scriptsize Generated on Sat Feb 20 2016 17\+:54\+:42 for F\+G\+S\+L by Doxygen }}
\fancyfoot[CO]{\fancyplain{}{}}
\fancyfoot[RO]{\fancyplain{}{}}
\renewcommand{\footrulewidth}{0.4pt}
\renewcommand{\chaptermark}[1]{%
  \markboth{#1}{}%
}
\renewcommand{\sectionmark}[1]{%
  \markright{\thesection\ #1}%
}

% Indices & bibliography
\usepackage{natbib}
\usepackage[titles]{tocloft}
\setcounter{tocdepth}{3}
\setcounter{secnumdepth}{5}
\makeindex

% Hyperlinks (required, but should be loaded last)
\usepackage{ifpdf}
\ifpdf
  \usepackage[pdftex,pagebackref=true]{hyperref}
\else
  \usepackage[ps2pdf,pagebackref=true]{hyperref}
\fi
\hypersetup{%
  colorlinks=true,%
  linkcolor=blue,%
  citecolor=blue,%
  unicode%
}

% Custom commands
\newcommand{\clearemptydoublepage}{%
  \newpage{\pagestyle{empty}\cleardoublepage}%
}


%===== C O N T E N T S =====

\begin{document}

% Titlepage & ToC
\hypersetup{pageanchor=false,
             bookmarks=true,
             bookmarksnumbered=true,
             pdfencoding=unicode
            }
\pagenumbering{roman}
\begin{titlepage}
\vspace*{7cm}
\begin{center}%
{\Large F\+G\+S\+L }\\
\vspace*{1cm}
{\large Generated by Doxygen 1.8.9.1}\\
\vspace*{0.5cm}
{\small Sat Feb 20 2016 17:54:42}\\
\end{center}
\end{titlepage}
\clearemptydoublepage
\tableofcontents
\clearemptydoublepage
\pagenumbering{arabic}
\hypersetup{pageanchor=true}

%--- Begin generated contents ---
\chapter{Main Page}
\label{index}\hypertarget{index}{}\input{index}
\chapter{Introduction}
\label{Introduction}
\hypertarget{Introduction}{}
\input{Introduction}
\chapter{Comments on vectors and matrices}
\label{Comments_01on_01vectors_01and_01matrices}
\hypertarget{Comments_01on_01vectors_01and_01matrices}{}
\input{Comments_01on_01vectors_01and_01matrices}
\chapter{Comments on basis splines}
\label{Comments_01on_01basis_01splines}
\hypertarget{Comments_01on_01basis_01splines}{}
\input{Comments_01on_01basis_01splines}
\chapter{Comments on chebyshev approximation}
\label{Comments_01on_01chebyshev_01approximation}
\hypertarget{Comments_01on_01chebyshev_01approximation}{}
\input{Comments_01on_01chebyshev_01approximation}
\chapter{Comments on complex numbers}
\label{Comments_01on_01complex_01numbers}
\hypertarget{Comments_01on_01complex_01numbers}{}
\input{Comments_01on_01complex_01numbers}
\chapter{Comments on numerical derivatives}
\label{Comments_01on_01numerical_01derivatives}
\hypertarget{Comments_01on_01numerical_01derivatives}{}
\input{Comments_01on_01numerical_01derivatives}
\chapter{Comments on Hankel transforms}
\label{Comments_01on_01Hankel_01transforms}
\hypertarget{Comments_01on_01Hankel_01transforms}{}
\input{Comments_01on_01Hankel_01transforms}
\chapter{Comments on eigensystems}
\label{Comments_01on_01eigensystems}
\hypertarget{Comments_01on_01eigensystems}{}
\input{Comments_01on_01eigensystems}
\chapter{Comments on error handling}
\label{Comments_01on_01error_01handling}
\hypertarget{Comments_01on_01error_01handling}{}
\input{Comments_01on_01error_01handling}
\chapter{Comments on fast Fourier transforms}
\label{Comments_01on_01fast_01Fourier_01transforms}
\hypertarget{Comments_01on_01fast_01Fourier_01transforms}{}
\input{Comments_01on_01fast_01Fourier_01transforms}
\chapter{Comments on fitting of functions}
\label{Comments_01on_01fitting_01of_01functions}
\hypertarget{Comments_01on_01fitting_01of_01functions}{}
\input{Comments_01on_01fitting_01of_01functions}
\chapter{Comments on histograms}
\label{Comments_01on_01histograms}
\hypertarget{Comments_01on_01histograms}{}
\input{Comments_01on_01histograms}
\chapter{Comments on I\+E\+E\+E support}
\label{Comments_01on_01IEEE_01support}
\hypertarget{Comments_01on_01IEEE_01support}{}
\input{Comments_01on_01IEEE_01support}
\chapter{Comments on numerical integration routines}
\label{Comments_01on_01numerical_01integration_01routines}
\hypertarget{Comments_01on_01numerical_01integration_01routines}{}
\input{Comments_01on_01numerical_01integration_01routines}
\chapter{Comments on interpolation routines}
\label{Comments_01on_01interpolation_01routines}
\hypertarget{Comments_01on_01interpolation_01routines}{}
\input{Comments_01on_01interpolation_01routines}
\chapter{Comments on auxiliary I/\+O routines}
\label{Comments_01on_01auxiliary_01I_2O_01routines}
\hypertarget{Comments_01on_01auxiliary_01I_2O_01routines}{}
\input{Comments_01on_01auxiliary_01I_2O_01routines}
\chapter{Comments on linear algebra routines}
\label{Comments_01on_01linear_01algebra_01routines}
\hypertarget{Comments_01on_01linear_01algebra_01routines}{}
\input{Comments_01on_01linear_01algebra_01routines}
\chapter{Comments on elementary mathematical functions}
\label{Comments_01on_01elementary_01mathematical_01functions}
\hypertarget{Comments_01on_01elementary_01mathematical_01functions}{}
\input{Comments_01on_01elementary_01mathematical_01functions}
\chapter{Comments on minimization routines}
\label{Comments_01on_01minimization_01routines}
\hypertarget{Comments_01on_01minimization_01routines}{}
\input{Comments_01on_01minimization_01routines}
\chapter{Comments on miscellaneous support routines}
\label{Comments_01on_01miscellaneous_01support_01routines}
\hypertarget{Comments_01on_01miscellaneous_01support_01routines}{}
\input{Comments_01on_01miscellaneous_01support_01routines}
\chapter{Comments on monte carlo routines}
\label{Comments_01on_01monte_01carlo_01routines}
\hypertarget{Comments_01on_01monte_01carlo_01routines}{}
\input{Comments_01on_01monte_01carlo_01routines}
\chapter{Comments on nonlinear least squares fitting}
\label{Comments_01on_01nonlinear_01least_01squares_01fitting}
\hypertarget{Comments_01on_01nonlinear_01least_01squares_01fitting}{}
\input{Comments_01on_01nonlinear_01least_01squares_01fitting}
\chapter{Comments on large linear least square systems}
\label{Comments_01on_01large_01linear_01least_01square_01systems}
\hypertarget{Comments_01on_01large_01linear_01least_01square_01systems}{}
\input{Comments_01on_01large_01linear_01least_01square_01systems}
\chapter{Comments on multidimensional minimization}
\label{Comments_01on_01multidimensional_01minimization}
\hypertarget{Comments_01on_01multidimensional_01minimization}{}
\input{Comments_01on_01multidimensional_01minimization}
\chapter{Comments on multidimensional root finding}
\label{Comments_01on_01multidimensional_01root_01finding}
\hypertarget{Comments_01on_01multidimensional_01root_01finding}{}
\input{Comments_01on_01multidimensional_01root_01finding}
\chapter{Comments on ntuples}
\label{Comments_01on_01ntuples}
\hypertarget{Comments_01on_01ntuples}{}
\input{Comments_01on_01ntuples}
\chapter{Comments on ordinary differential equations}
\label{Comments_01on_01ordinary_01differential_01equations}
\hypertarget{Comments_01on_01ordinary_01differential_01equations}{}
\input{Comments_01on_01ordinary_01differential_01equations}
\chapter{Comments on permutations, combinations and multisets}
\label{Comments_01on_01permutations_00_01combinations_01and_01multisets}
\hypertarget{Comments_01on_01permutations_00_01combinations_01and_01multisets}{}
\input{Comments_01on_01permutations_00_01combinations_01and_01multisets}
\chapter{Comments on polynomials}
\label{Comments_01on_01polynomials}
\hypertarget{Comments_01on_01polynomials}{}
\input{Comments_01on_01polynomials}
\chapter{Comments on random numbers}
\label{Comments_01on_01random_01numbers}
\hypertarget{Comments_01on_01random_01numbers}{}
\input{Comments_01on_01random_01numbers}
\chapter{Comments on root finding}
\label{Comments_01on_01root_01finding}
\hypertarget{Comments_01on_01root_01finding}{}
\input{Comments_01on_01root_01finding}
\chapter{Comments on running statistics}
\label{Comments_01on_01running_01statistics}
\hypertarget{Comments_01on_01running_01statistics}{}
\input{Comments_01on_01running_01statistics}
\chapter{Comments on simulated annealing}
\label{Comments_01on_01simulated_01annealing}
\hypertarget{Comments_01on_01simulated_01annealing}{}
\input{Comments_01on_01simulated_01annealing}
\chapter{Comments on sorting}
\label{Comments_01on_01sorting}
\hypertarget{Comments_01on_01sorting}{}
\input{Comments_01on_01sorting}
\chapter{Comments on special functions}
\label{Comments_01on_01special_01functions}
\hypertarget{Comments_01on_01special_01functions}{}
\input{Comments_01on_01special_01functions}
\chapter{on sparse matrix linear algebra}
\label{Comments}
\hypertarget{Comments}{}
\input{Comments}
\chapter{Comments on sparse matrix routines}
\label{Comments_01on_01sparse_01matrix_01routines}
\hypertarget{Comments_01on_01sparse_01matrix_01routines}{}
\input{Comments_01on_01sparse_01matrix_01routines}
\chapter{Comments on statistical functions}
\label{Comments_01on_01statistical_01functions}
\hypertarget{Comments_01on_01statistical_01functions}{}
\input{Comments_01on_01statistical_01functions}
\chapter{Comments on series acceleration}
\label{Comments_01on_01series_01acceleration}
\hypertarget{Comments_01on_01series_01acceleration}{}
\input{Comments_01on_01series_01acceleration}
\chapter{Comments on wavelet transforms}
\label{Comments_01on_01wavelet_01transforms}
\hypertarget{Comments_01on_01wavelet_01transforms}{}
\input{Comments_01on_01wavelet_01transforms}
\chapter{Modules Index}
\input{namespaces}
\chapter{Data Type Index}
\input{annotated}
\chapter{File Index}
\input{files}
\chapter{Module Documentation}
\input{namespacefgsl}
\chapter{Data Type Documentation}
\input{interfaceassignment_07_0A_08}
\input{structfgsl_1_1fgsl__bspline__workspace}
\input{structfgsl_1_1fgsl__cheb__series}
\input{structfgsl_1_1fgsl__combination}
\input{structfgsl_1_1fgsl__dht}
\input{structfgsl_1_1fgsl__eigen__gen__workspace}
\input{structfgsl_1_1fgsl__eigen__genherm__workspace}
\input{structfgsl_1_1fgsl__eigen__genhermv__workspace}
\input{structfgsl_1_1fgsl__eigen__gensymm__workspace}
\input{structfgsl_1_1fgsl__eigen__gensymmv__workspace}
\input{structfgsl_1_1fgsl__eigen__genv__workspace}
\input{structfgsl_1_1fgsl__eigen__herm__workspace}
\input{structfgsl_1_1fgsl__eigen__hermv__workspace}
\input{structfgsl_1_1fgsl__eigen__nonsymm__workspace}
\input{structfgsl_1_1fgsl__eigen__nonsymmv__workspace}
\input{structfgsl_1_1fgsl__eigen__symm__workspace}
\input{structfgsl_1_1fgsl__eigen__symmv__workspace}
\input{structfgsl_1_1fgsl__error__handler__t}
\input{structfgsl_1_1fgsl__fft__complex__wavetable}
\input{structfgsl_1_1fgsl__fft__complex__workspace}
\input{structfgsl_1_1fgsl__fft__halfcomplex__wavetable}
\input{structfgsl_1_1fgsl__fft__real__wavetable}
\input{structfgsl_1_1fgsl__fft__real__workspace}
\input{structfgsl_1_1fgsl__file}
\input{structfgsl_1_1fgsl__function}
\input{structfgsl_1_1fgsl__function__fdf}
\input{structfgsl_1_1fgsl__histogram}
\input{structfgsl_1_1fgsl__histogram2d}
\input{structfgsl_1_1fgsl__histogram2d__pdf}
\input{structfgsl_1_1fgsl__histogram__pdf}
\input{interfacefgsl__ieee__fprintf}
\input{interfacefgsl__ieee__printf}
\input{structfgsl_1_1fgsl__integration__cquad__workspace}
\input{structfgsl_1_1fgsl__integration__glfixed__table}
\input{structfgsl_1_1fgsl__integration__qawo__table}
\input{structfgsl_1_1fgsl__integration__qaws__table}
\input{structfgsl_1_1fgsl__integration__workspace}
\input{structfgsl_1_1fgsl__interp}
\input{structfgsl_1_1fgsl__interp2d}
\input{structfgsl_1_1fgsl__interp2d__type}
\input{structfgsl_1_1fgsl__interp__accel}
\input{structfgsl_1_1fgsl__interp__type}
\input{structfgsl_1_1fgsl__matrix}
\input{interfacefgsl__matrix__align}
\input{structfgsl_1_1fgsl__matrix__complex}
\input{interfacefgsl__matrix__free}
\input{interfacefgsl__matrix__init}
\input{structfgsl_1_1fgsl__min__fminimizer}
\input{structfgsl_1_1fgsl__min__fminimizer__type}
\input{structfgsl_1_1fgsl__mode__t}
\input{structfgsl_1_1fgsl__monte__function}
\input{structfgsl_1_1fgsl__monte__miser__state}
\input{structfgsl_1_1fgsl__monte__plain__state}
\input{structfgsl_1_1fgsl__monte__vegas__state}
\input{interfacefgsl__multifit__eval__wdf}
\input{interfacefgsl__multifit__eval__wf}
\input{structfgsl_1_1fgsl__multifit__fdfridge}
\input{structfgsl_1_1fgsl__multifit__fdfsolver}
\input{interfacefgsl__multifit__fdfsolver__dif__df}
\input{structfgsl_1_1fgsl__multifit__fdfsolver__type}
\input{structfgsl_1_1fgsl__multifit__fsolver}
\input{structfgsl_1_1fgsl__multifit__fsolver__type}
\input{structfgsl_1_1fgsl__multifit__function}
\input{structfgsl_1_1fgsl__multifit__function__fdf}
\input{structfgsl_1_1fgsl__multifit__linear__workspace}
\input{structfgsl_1_1fgsl__multifit__robust__stats}
\input{structfgsl_1_1fgsl__multifit__robust__type}
\input{structfgsl_1_1fgsl__multifit__robust__workspace}
\input{structfgsl_1_1fgsl__multilarge__linear__type}
\input{structfgsl_1_1fgsl__multilarge__linear__workspace}
\input{structfgsl_1_1fgsl__multimin__fdfminimizer}
\input{structfgsl_1_1fgsl__multimin__fdfminimizer__type}
\input{structfgsl_1_1fgsl__multimin__fminimizer}
\input{structfgsl_1_1fgsl__multimin__fminimizer__type}
\input{structfgsl_1_1fgsl__multimin__function}
\input{structfgsl_1_1fgsl__multimin__function__fdf}
\input{structfgsl_1_1fgsl__multiroot__fdfsolver}
\input{structfgsl_1_1fgsl__multiroot__fdfsolver__type}
\input{structfgsl_1_1fgsl__multiroot__fsolver}
\input{structfgsl_1_1fgsl__multiroot__fsolver__type}
\input{structfgsl_1_1fgsl__multiroot__function}
\input{structfgsl_1_1fgsl__multiroot__function__fdf}
\input{structfgsl_1_1fgsl__multiset}
\input{structfgsl_1_1fgsl__ntuple}
\input{structfgsl_1_1fgsl__ntuple__select__fn}
\input{structfgsl_1_1fgsl__ntuple__value__fn}
\input{interfacefgsl__obj__c__ptr}
\input{structfgsl_1_1fgsl__odeiv2__control}
\input{structfgsl_1_1fgsl__odeiv2__control__type}
\input{structfgsl_1_1fgsl__odeiv2__driver}
\input{structfgsl_1_1fgsl__odeiv2__evolve}
\input{structfgsl_1_1fgsl__odeiv2__step}
\input{structfgsl_1_1fgsl__odeiv2__step__type}
\input{structfgsl_1_1fgsl__odeiv2__system}
\input{structfgsl_1_1fgsl__odeiv__control}
\input{structfgsl_1_1fgsl__odeiv__control__type}
\input{structfgsl_1_1fgsl__odeiv__evolve}
\input{structfgsl_1_1fgsl__odeiv__step}
\input{structfgsl_1_1fgsl__odeiv__step__type}
\input{structfgsl_1_1fgsl__odeiv__system}
\input{structfgsl_1_1fgsl__permutation}
\input{interfacefgsl__permute}
\input{interfacefgsl__permute__inverse}
\input{structfgsl_1_1fgsl__poly__complex__workspace}
\input{structfgsl_1_1fgsl__qrng}
\input{structfgsl_1_1fgsl__qrng__type}
\input{structfgsl_1_1fgsl__ran__discrete__t}
\input{interfacefgsl__ran__shuffle}
\input{structfgsl_1_1fgsl__rng}
\input{structfgsl_1_1fgsl__rng__type}
\input{structfgsl_1_1fgsl__root__fdfsolver}
\input{structfgsl_1_1fgsl__root__fdfsolver__type}
\input{structfgsl_1_1fgsl__root__fsolver}
\input{structfgsl_1_1fgsl__root__fsolver__type}
\input{structfgsl_1_1fgsl__rstat__quantile__workspace}
\input{structfgsl_1_1fgsl__rstat__workspace}
\input{structfgsl_1_1fgsl__sf__legendre__t}
\input{structfgsl_1_1fgsl__sf__mathieu__workspace}
\input{structfgsl_1_1fgsl__sf__result}
\input{structfgsl_1_1fgsl__sf__result__e10}
\input{structfgsl_1_1fgsl__siman__params__t}
\input{interfacefgsl__sizeof}
\input{interfacefgsl__sort}
\input{interfacefgsl__sort__index}
\input{interfacefgsl__sort__largest}
\input{interfacefgsl__sort__largest__index}
\input{interfacefgsl__sort__smallest}
\input{interfacefgsl__sort__smallest__index}
\input{structfgsl_1_1fgsl__splinalg__itersolve}
\input{structfgsl_1_1fgsl__splinalg__itersolve__type}
\input{structfgsl_1_1fgsl__spline}
\input{structfgsl_1_1fgsl__spline2d}
\input{structfgsl_1_1fgsl__spmatrix}
\input{structfgsl_1_1fgsl__sum__levin__u__workspace}
\input{structfgsl_1_1fgsl__sum__levin__utrunc__workspace}
\input{structfgsl_1_1fgsl__vector}
\input{interfacefgsl__vector__align}
\input{structfgsl_1_1fgsl__vector__complex}
\input{interfacefgsl__vector__free}
\input{interfacefgsl__vector__init}
\input{structfgsl_1_1fgsl__wavelet}
\input{structfgsl_1_1fgsl__wavelet__type}
\input{structfgsl_1_1fgsl__wavelet__workspace}
\input{interfacefgsl__well__defined}
\input{structfgsl_1_1gsl__complex}
\input{structfgsl_1_1gsl__sf__result}
\input{structfgsl_1_1gsl__sf__result__e10}
\chapter{File Documentation}
\input{array_8finc}
\input{bspline_8finc}
\input{chebyshev_8finc}
\input{complex_8finc}
\input{deriv_8finc}
\input{dht_8finc}
\input{eigen_8finc}
\input{error_8finc}
\input{fft_8finc}
\input{fit_8finc}
\input{histogram_8finc}
\input{ieee_8finc}
\input{integration_8finc}
\input{interp_8finc}
\input{io_8finc}
\input{linalg_8finc}
\input{math_8finc}
\input{min_8finc}
\input{misc_8finc}
\input{montecarlo_8finc}
\input{multifit_8finc}
\input{multilarge_8finc}
\input{multimin_8finc}
\input{multiroots_8finc}
\input{ntuple_8finc}
\input{ode_8finc}
\input{permutation_8finc}
\input{poly_8finc}
\input{rng_8finc}
\input{roots_8finc}
\input{rstat_8finc}
\input{siman_8finc}
\input{sort_8finc}
\input{specfunc_8finc}
\input{splinalg_8finc}
\input{spmatrix_8finc}
\input{statistics_8finc}
\input{sum__levin_8finc}
\input{wavelet_8finc}
\input{fgsl_8F90}
\input{generics_8finc}
%--- End generated contents ---

% Index
\backmatter
\newpage
\phantomsection
\clearemptydoublepage
\addcontentsline{toc}{chapter}{Index}
\printindex

\end{document}
